<?php
class Application_Model_Perfil
{
    //listando todos os posts
    public function listaAllperfils ()
    {
        $perfil = new Application_Model_DbTable_Perfil();
        $select = $perfil->select()
            ->setIntegrityCheck(false)
            ->from(array('perfil' => 'perfil_usuario'))
            ->order('idperfil DESC');
        return $perfil->fetchAll($select);
    }
    // inserindo novo perfil
    public function addperfil ($nome)
    {
        $data = array('nome' => $nome);
        $perfil = new Application_Model_DbTable_perfil();
        $perfil->insert($data);
    }
    // excluindo perfil
    public function excluirperfil ($idperfil)
    {
        $perfil = new Application_Model_DbTable_perfil();
        $id = (int) $idperfil;
        $where = $perfil->getAdapter()->quoteInto('idperfil=?', $id);
        $perfil->delete($where);
    }
    // procura por id
    public function procura ($idperfil)
    {
        $perfil = new Application_Model_DbTable_perfil();
        $where = $perfil->getAdapter()->quoteInto('idperfil=?', $idperfil);
        $rperfil = $perfil->fetchRow($where);
        return $rperfil->toArray();
    }
    // atualizar perfil
    public function update ($idperfil, $nome)
    {
        $perfil = new Application_Model_DbTable_perfil();
        $data = array('nome' => $nome);
        $where = $perfil->getAdapter()->quoteInto('idperfil=?', $idperfil);
        $perfil->update($data, $where);
    }
    public function fetchPair() {
        $perfil= new Application_Model_DbTable_Perfil();
        $select = 'SELECT idperfil, nome FROM perfil_usuario';            
        return $perfil->getAdapter()->fetchPairs($select);
    }
}

